package com.jing.shop.service;

import com.github.pagehelper.PageInfo;
import com.jing.common.core.domain.R;
import com.jing.shop.domain.dto.ProductBrandDTO;
import com.jing.shop.domain.dto.ProductTypeDTO;
import com.jing.shop.domain.po.ProductTypePO;
import com.jing.shop.domain.vo.ProductShopTypeVO;
import com.jing.shop.domain.vo.ProductTypeVO;
import org.springframework.web.multipart.MultipartFile;

import java.lang.reflect.Array;
import java.util.ArrayList;
import java.util.List;

public interface ProductTypeService {

    PageInfo<ProductTypeVO> findTypeList(ProductTypeDTO productTypeDTO);

    void addType(ProductTypeDTO productTypeDTO);

    void updateType(ProductTypeDTO productTypeDTO);

    void delTypeId(Integer typeId);

    List<ProductTypeVO> findList();

    void updatetypeNavigation(ProductTypeDTO productTypeDTO);

    void updatetypeDisplay(ProductTypeDTO productTypeDTO);

    R upload(MultipartFile multipartFile);

    ArrayList<ProductShopTypeVO> diGui(Integer typeLevel);

    List<ProductShopTypeVO> getChidRen(List<ProductShopTypeVO> productTypeDTOS,Integer typeLevel);

}
